GIT remote repositories
Met het git remote commando kan je verbindingen met andere repositories maken, bekijken en verwijderen. Externe verbindingen dienen meer als bladwijzers in plaats van directe links naar andere repositories. In plaats van real-time toegang tot andere repositories te verlenen, doen remote connections diens als gemakkelijk te onthouden namen om te verwijzen naar een niet zo gemakkelijk te onthouden URL.
Bijvoorbeeld, de volgende afbeelding toont twee externe verbindingen vanaf je repo. Een remote connection met de centrale repository en een andere met de repo van een andere ontwikkelaar. In plaats de volledige URL's in te typen om naar de repo's te verwijzen, kunt je de snelkoppelingen origin en anna gebriken in Git commando's.
Gebruik
remote
Toon een lijst met de remote connections met andere repositories.
git remote
Doet hetzelfde als het command hierboven, maar toont ook de URL van elke connectie.
git remote -v
remote add
Maakt een nieuwe connectie een externe repository. Nadat je een externe verbinding hebt toegevoegd kan je <name> als een snelkoppeling gebruiken voor <url> in andere Git commando's.
git remote add <name> <url>
Bijvoorbeeld, mijn url naar de externe repo is https://JefInghelbrecht@bitbucket.org/JefInghelbrecht/php-serieus.
En de naam van de repo is php-serieus.
$ cd /path/to/my/repo git remote add origin https://JefInghelbrecht@bitbucket.org/JefInghelbrecht/php-serieus.git git push -u origin --all # pushes up the repo and its refs for the first time git push -u origin --tags # pushes up any tags
Of zoals ik het gedaan heb:
git remote add php-serieus https://JefInghelbrecht@bitbucket.org/JefInghelbrecht/php-serieus.git
De naam origin is niet de naam van de remote repository. Het is een alias die je aan een URL geeft. Zo'n alias is gemakkelijk te gebruiken en te onthouden dan een URL.
De origin alias is de standaardwaarde die git geeft als je een repo cloned voor de eerste keer. En verwijst naar de 'centrale' repo.
Het lijkt me geen goed idee om zelf de naam origin als alias te gebruiken. Dan hebben alle remote repo's immers dezelfde naam en dat kan voor verwarring zorgen.
Als je reomote forbidden als antwoord krijgt wil dat zeggen dat je al onder een andere naam hebt aangemeld. Verwijder de credentials met:
git credential-manager uninstall
remote rm
Verwijdert de externe verbinding met de repository met de naam <name>.
git remote rm <name>
remote rename
Wijzigt de naam van een externe verbinding <old-name> in <new-name>.
git remote rename <old-name> <new-name>